#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 1. 将函数部分知识点，整理到自己笔记中。（搞明白课上讲的案例。）

# 2. 写函数，检查获取传入列表或元组对象的所有奇数位索引对应的元素，并将其作为新列表返回。
'''
# 方式一：
def check_list(a):
    b=[]
    v = a[1::2]
    b.extend(v)
    return b
data= check_list((12,4,5,7,2,9))
print(data)
'''
# 方式二：
'''
def check_list(a):
    b=[]
    count=0
    for i in a:
        if count % 2==1:
            b.append(i)
        count=count+1
    return b
data=check_list([1,2,3,4,5,6])
print(data)
'''
# 方式三
'''
def check_list(a):
    b=[]
    for i in range(0,len(a)):
        if i % 2 ==1:
            b.append(a[i])
    return b
data=check_list((12,4,5,7,2,9))
print(data)
'''

# 3. 写函数，判断用户传入的一个对象（字符串或列表或元组任意）长度是否大于5，并返回真假。
'''
def object_input(a):
    num=len(a)
    if num > 5 :
        return True
    else:
        return False
result=object_input([1,2,5,7,8,9,10])
print(result)
'''
# 4. 写函数，接收两个数字参数，返回比较大的那个数字。
'''
def select_big(a,b):
    if a>b:
        return a
    return b
c=select_big(4,9)
print(c)
'''
# 5. 写函数，函数接收四个参数分别是：姓名，性别，年龄，学历。用户通过输入这四个内容，
# 然后将这四个内容传入到函数中，此函数接收到这四个内容，
# 将内容根据"*"拼接起来并追加到一个student_msg文件中。
'''
def contend_info(a,b,c,d):
    msg=[a,b,c,d]
    msg_new = '*'.join(msg)
    with open('student_msg.txt',mode='a',encoding='utf-8') as f:
        f.write(msg_new)
contend_info('梁冰寒','男','27','硕士')
contend_info('王有强','男','27','硕士')
'''
# 6. 写函数，在函数内部生成如下规则的列表  [1,1,2,3,5,8,13,21,34,55…]（斐波那契数列），并返回。
#    注意：函数可接收一个参数用于指定列表中元素最大不可以超过的范围。
'''
方式一：
def new_list(num):
    v1=[1,1]
    for i in v1:
        v2=v1[len(v1)-1]+v1[len(v1)-2]
        if v2 > num:
            break
        v1.append(v2)
    return v1
data=new_list(100)
print(data)

'''
# 方式二：
'''
def new_list(num):
    v1=[1,1]
    v2=1
    v3=1
    while True:
        v4=v2+v3
        if v4>num:
            break
        v1.append(v4)
        v2=v3
        v3=v4
    return v1
data= new_list(100)
print(data)
'''
# 7. 写函数，验证用户名在文件 data.txt 中是否存在，如果存在则返回True，否则返回False。
# （函数有一个参数，用于接收用户输入的用户名）
#    data.txt文件格式如下：
#    1|alex|123123
#    2|eric|rwerwe
#    3|wupeiqi|pppp
'''
def users_data(a):
    with open('data.txt',mode='r',encoding='utf-8') as f1:
        for line in f1:
            if a in line:
                return True
        return False

v=input('请输入参数：')
result=users_data(v)
print(result)
'''









